for

Доступность

Flash Player 5.

Синтаксис

for(init; condition; next) {
  statement(s); 
}

Параметры

init Выражение, вычисляемое перед началом цикла; обычно это присваивание. В качестве этого параметра также возможно использование выражения var.

condition Выражение условия, принимающее значение true или false. Условие вычисляется в цикле перед каждой итерацией; когда условие принимает значение false, то происходит выход из цикла.

next Выражение, вычисляемое после каждой итерации в цикле; обычно это выражение присваивания с использованием операторов инкремента (++) или декремента (--).

statement(s) Инструкция или инструкции, выполняемые в теле цикла.

Описание

Выражение; в самом начале устанавливает переменную init (начальное условие), а затем запускает серию циклов. Цикл устроен таким оборазом, что вначале вычисляется переменная condition. Если значением переменной condition оказывается "истина", выполняет(ют)ся выражение(я) statement(s) и вычисляется переменная next. Следующий цикл снова начинается с проверки выражения condition.

Фигурные скобки ({}), используемые для выделения блока исполняемых выражений, необязательны, в случае, если выполняется только одно выражение.

Пример

Следующий пример использует for для добавления элементов в массив:

var my_array:Array = new Array();
for (var i:Number = 0; i<10; i++) {
  my_array[i] = (i+5)*10;
  //trace(my_array[i]);
}
trace(my_array);  // в окне output: 50,60,70,80,90,100,110,120,130,140

Следующий пример снова использует for для выполнения похожего действия. В этом коде for циклически складывает числа от 1 до 100.

var sum:Number = 0;
for (var i:Number = 1; i<=100; i++) {
  sum += i;
}
trace(sum);  // в окне output: 5050

Следующий пример демонстрирует, что в использовании фигурных скобок ({}) нет необходимости, в случае, если выполняется только одно выражение:

var sum:Number = 0;
for (var i:Number = 1; i<=100; i++) 
  sum += i;
trace(sum);  // в окне output: 5050

См. также

++ (increment), -- (decrement), for..in, var, while, do while